import request from '@/config/axios'

// 微信视频号直播大屏数据 VO
export interface WeixinvideoLivedataVO {
  id: number // 主键
  exportId: string // 直播id
  traceId: string // 追踪ID，报bug带
  newWatchUv: number // 观看人数
  maxOnlineWatchUv: number // 最大在线人数
  impressionUv: number // 曝光人数
  averageWatchSecondsPerAudience: number // 平均观看时长（秒）
  newFollowUv: number // 新增关注人数
  newFansClubUv: number // 新增粉丝团人数
  commentUv: number // 评论人数
  rewardUv: number // 打赏人数
  sharingUv: number // 分享直播间人数
  hotQuota: number // 热度
  liveDashboardData: string // 直播大屏基础数据json
  liveComparisonIndex: string // 内容力数据json
  liveEcDataSummary: string // 电商数据概要数据json
  liveEcConversionMetric: string // 电商转化力数据json
  liveEcProfile: string // 电商画像数据json
  liveDistributionChannel: string // 电商渠道分布json
  singleLiveEcSpuDataPageV2: string // 电商商品数据json
  liveDuration: number // 直播持续时间
  startTime: number // 直播开始时间
}

// 微信视频号直播大屏数据 API
export const WeixinvideoLivedataApi = {
  // 查询微信视频号直播大屏数据分页
  getWeixinvideoLivedataPage: async (params: any) => {
    return await request.get({ url: `/integration/weixinvideo-livedata/page`, params })
  },

  // 查询微信视频号直播大屏数据详情
  getWeixinvideoLivedata: async (id: number) => {
    return await request.get({ url: `/integration/weixinvideo-livedata/get?id=` + id })
  },

  // 新增微信视频号直播大屏数据
  createWeixinvideoLivedata: async (data: WeixinvideoLivedataVO) => {
    return await request.post({ url: `/integration/weixinvideo-livedata/create`, data })
  },

  // 修改微信视频号直播大屏数据
  updateWeixinvideoLivedata: async (data: WeixinvideoLivedataVO) => {
    return await request.post({ url: `/integration/weixinvideo-livedata/update`, data })
  },

  // 删除微信视频号直播大屏数据
  deleteWeixinvideoLivedata: async (id: number) => {
    return await request.get({ url: `/integration/weixinvideo-livedata/delete?id=` + id })
  },

  // 导出微信视频号直播大屏数据 Excel
  exportWeixinvideoLivedata: async (params) => {
    return await request.download({ url: `/integration/weixinvideo-livedata/export-excel`, params })
  }
}